package com.itheima.concurrenthashmap;

import java.util.concurrent.ConcurrentHashMap;

public class Test {
    public static void main(String[] args) throws InterruptedException {
//        请使用ConcurrentHashMap定义一个线程安全的Map，使用两个线程访问它：
//	第一个线程：向集合中添加键、值都是：1--10000的数字；
//	第二个线程：向集合中添加键、值都是：10001--20000的数字；
//	确保两个线程全部操作集合完毕，然后打印集合的每个元素。
        ConcurrentHashMap<Integer, Integer> map = new ConcurrentHashMap<>();
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <=10000; i++) {
                    map.put(i,i);
                }
            }
        }).start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 10001; i <=20000; i++) {
                    map.put(i,i);
                }
            }
        }).start();
        Thread.sleep(2000);
        System.out.println(map);
    }

}
